let map = new Map();
map.set("name","Hydra");
map.set("age",35);

// 
let obj = Object.fromEntries(map);
console.log("obj =",obj);

let map2 = new Map();
for (let k in obj) {
    map2.set(k,obj[k]);
}
console.log("map2 =",map2);

// 装载遍历函数
obj[Symbol.iterator] = function*() {
    // 内部可以使用this指针，this表示当前对象obj
    for (let k in this) {
        yield [k,this[k]];
    }
}

let map3 = new Map(obj);
console.log("map3 = ",map3);
